package com.starblink.search.config

import androidx.annotation.IntDef

object SearchConfig {


    @IntDef(SCENE_ALL, SCENE_CATEGORY, SCENE_GOODS, SCENE_STORE)
    @kotlin.annotation.Retention(AnnotationRetention.SOURCE)
    annotation class Scene

    /**
     * 1:全域搜索; 2:类目过滤(搜索词传类目id); 3:商品域; 4店铺下搜索
     */
    const val SCENE_ALL = 1

    /**
     * 2:类目过滤(搜索词传类目id);2改成5
     */
    const val SCENE_CATEGORY = 5

    /**
     * 3:商品域;
     */
    const val SCENE_GOODS = 3

    /**
     * 4店铺下搜索
     */
    const val SCENE_STORE = 4


    /**
     *  1 aff优先 2 价格从高到低 3 价格从低到高 0 默认排序 es的相关性
     */
    const val SORT_DEFAULT = 0

    /**
     * 2 价格从高到低
     */
    const val SORT_PRICE_DOWN = 2

    /**
     * 价格从低到高
     */
    const val SORT_PRICE_UP   = 3

    /**
     * 4-按照折扣顺序
     */
    const val SORT_DISCOUNT_DOWN = 4

    /**
     * 5-按照折扣倒序
     */
    const val SORT_DISCOUNT_UP   = 5



    object ResultConfig {

        /**
         * 1. 本国有结果
         */
        const val STATUS_LOCAL_WITH_DATA = 1

        /**
         * 2. 本国无结果,其它国家有结果(会返回其它国家的商品 filter里去除价格，前端需要提示文案)
         */
        const val STATUS_LOCAL_NO_DATA = 2

        /**
         * 3.所有国家无结果(提示文案并调for you)
         */
        const val STATUS_OTHER_NO_DATA = 3

    }

    /**
     * 搜索词来源配置
     */
    object SearchWordSourceConfig {

        /**
         * 搜索词来源类型（0:手工输入 1:热词 2:底纹词 3:历史词)
         */
        const val O_TYPE_INPUT = 0

        /**
         * 搜索词来源类型1:热词
         */
        const val O_TYPE_HOT = 1

        /**
         * 搜索词来源类型 2:底纹词
         */
        const val O_TYPE_SHADING = 2

        /**
         * 搜索词来源类型 3:历史词
         */
        const val O_TYPE_HIS = 3

        /**
         * 跳转类型，0：搜索结果页 1：H5，2：native
         */
        const val JUMP_TYPE_RESULT = 0.toString()

        /**
         * 跳转类型 1：H5，
         */
        const val JUMP_TYPE_H5 = 1.toString()

        /**
         * 跳转类型 2：native
         */
        const val JUMP_TYPE_NATIVE = 2.toString()

    }

}